package cn.sherer.beans.douyin.playlet;

import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;

/**
 * 抖音短剧备案审核信息
 * @author Sherer
 */
public class DyPlayletEpisodeAuditInfo implements Serializable {
    private long episode_id;
    private int version;
    private int status;
    private int audit_status;
    private List<String> scope_list;
    private String audit_msg;

    /** 备案状态：未提交 */
    public static final int STATUS_UNCOMMIT = 1;
    /** 备案状态：已提交 */
    public static final int STATUS_COMMIT = 2;
    /** 备案状态：已审出 */
    public static final int STATUS_AUDIT = 3;

    /** 审核状态：未审核 */
    public static final int AUDIT_STATUS_UNAUDIT = 99;
    /** 审核状态：审核中 */
    public static final int AUDIT_STATUS_AUDIT = 98;
    /** 审核状态：不可播放 */
    public static final int AUDIT_STATUS_AUDIT_FAIL = 1;
    /** 审核状态：可播放 */
    public static final int AUDIT_STATUS_AUDIT_SUCCESS = 2;


    public DyPlayletEpisodeAuditInfo() {
    }

    public DyPlayletEpisodeAuditInfo(long episode_id, int version, int status, int audit_status, List<String> scope_list, String audit_msg) {
        this.episode_id = episode_id;
        this.version = version;
        this.status = status;
        this.audit_status = audit_status;
        this.scope_list = scope_list;
        this.audit_msg = audit_msg;
    }

    public long getEpisode_id() {
        return episode_id;
    }

    public void setEpisode_id(long episode_id) {
        this.episode_id = episode_id;
    }

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public int getAudit_status() {
        return audit_status;
    }

    public void setAudit_status(int audit_status) {
        this.audit_status = audit_status;
    }

    public List<String> getScope_list() {
        return scope_list == null ? new ArrayList<>() : scope_list;
    }

    public void setScope_list(List<String> scope_list) {
        this.scope_list = scope_list == null ? new ArrayList<>() : scope_list;
    }

    public String getAudit_msg() {
        return audit_msg;
    }

    public void setAudit_msg(String audit_msg) {
        this.audit_msg = audit_msg;
    }

    @Override
    public String toString() {
        return "DyPlayletEpisodeAuditInfo{" + "episode_id=" + episode_id + ", version=" + version + ", status=" + status + ", audit_status=" + audit_status + ", scope_list=" + scope_list + ", audit_msg=" + audit_msg + '}';
    }
}
